/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package Estados;

/**
 *
 * @author Alvaro
 */
public class eLobo extends Estado{

int[] situacion = new int[4];
int[] solucion = new int[4];
/*Posicion 0: granjero
 *Posicion 1: Lobo
 *Posicion 2: Col
 *Posicion 3: Oveja
 * */
    public eLobo(){
        super();
        situacion[0] = 0;
        situacion[1] = 0;
        situacion[2] = 0;
        situacion[3] = 0;
        solucion[0] = 1;
        solucion[1] = 1;
        solucion[2] = 1;
        solucion[3] = 1;
    }

    public eLobo(int[] sit){
        super();
        situacion[0] = sit[0];
        situacion[1] = sit[1];
        situacion[2] = sit[2];
        situacion[3] = sit[3];
        solucion[0] = 1;
        solucion[1] = 1;
        solucion[2] = 1;
        solucion[3] = 1;
    }

    public eLobo(Estado p){
        super(p);
        eLobo el=(eLobo) p;
        this.situacion = el.getSituacion();
        solucion[0] = 1;
        solucion[1] = 1;
        solucion[2] = 1;
        solucion[3] = 1;
    }

    public eLobo(Estado p,int[] sit){
        super(p);
    }

    public int[] getSituacion(){
        return this.situacion;
    }

    public int[] getSolucion(){
        return this.solucion;
    }

    public boolean Iguales(Estado e1,Estado e2){
        eLobo estado1= (eLobo) e1;
        eLobo estado2= (eLobo) e2;
        int[] a=estado1.getSituacion();
        int[] b=estado2.getSituacion();
        return a[0]==b[0] && a[1]==b[1] && a[2]==b[2] && a[3]==b[3];
    }

    public int CalculaHeuristica() {
        throw new UnsupportedOperationException("Not supported yet.");
    }


    public int getHeuristica() {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public int setHeuristica(int h) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

}
